package ongd.servicios.persistencia.exceptions;

import java.util.ArrayList;
import java.util.List;

/**
 * Clase que contiene la excepción que se lanzará cuando queremos borrar una 
 * entidad que está relacionada con otra entidad, siendo la entidad
 * a borrar la parte fuerte.
 *
 * @author <a href="mailto:egi0002@alu.ubu.es">Elena García Iglesias</a>
 * @author <a href="mailto:cms0021@alu.ubu.es">Cristina Martínez Sanz</a>
 * @version 1.0 20120124
 *
 */
public class IllegalOrphanException extends Exception {

    /**
     * Objeto de tipo string.
     */
    private List<String> messages;

    /**
     * Constructor de la clase.
     * @param messages Mensajes
     */
    public IllegalOrphanException(List<String> messages) {
        super((messages != null && messages.size() > 0 ? messages.get(0) : null));
        if (messages == null) {
            this.messages = new ArrayList<String>();
        } else {
            this.messages = messages;
        }
    }

    /**
     * Método que devuelve el valor de la variable messages.
     * @return messages
     */
    public List<String> getMessages() {
        return messages;
    }
}
